js文件名的推荐方式推荐位my-script.js 小写字母且以横线分割
文件名不推荐以数字开头
注释的作用是告诉后来的人为什么要这样写
文件引用链接尽量放到底部，脚本尽量放在底部

// null是指对象未被设置。，undefined是指所有变量声明没有赋值

// 栈存放基本数据类型，堆存放引用数据类型但引用数据类型的地址指向放在栈里面

GC垃圾回收机制：当变量进入执行环境时，就会被标记为“进入环境”，当变量离开环境时，就会被标记为“离开环境”
垃圾回收器会不定时地回收那些带标记的变量所占用的内存
大致理解为变量没有被引用的时候就会被销毁

// 堆栈溢出
栈溢出是引用栈使用超出空间了，堆溢出是引用对象溢出；内存泄露是指内存有溢出的可能性
